package com.wewins.fota.common.constant;

public interface RedisConst {
    String REDIS_KEY_SERNER_NAME = "fota:serverName";

    // ************************** CACHE BUS *****************************
    String REDIS_KEY_CACHE_PATTERN = "fota:cache:*";
    /**
     * redis类型：set
     * hash: fota:cache:pkg:map:product:${product}:${version}
     */
    String REDIS_KEY_PKG_CACHE = "fota:cache:pkg:map:product:%s:%s";

    String REDIS_KEY_PKG_BY_DB_ID = "fota:cache:pkg:db:%s";
    /**
     * redis类型：STRING
     * 格式：fota:cache:plan:${plan_name}
     */
    String REDIS_KEY_PLAN_MAP_BY_NAME = "fota:cache:plan:map:name:%s";
    /**
     * redis类型：set
     * 格式：fota:cache:plan:map:product:${product}:${version} -> 记录对应的 REDIS_KEY_PLAN_CACHE
     */
    String REDIS_KEY_PLAN_MAP_BY_PKG = "fota:cache:plan:map:product:%s:%s";

    String REDIS_KEY_PLAN_BY_DB_ID = "fota:cache:plan:db:%s";


// ************************** CACHE LOG *****************************
    /**
     * redis类型：list
     * 日志列表
     */
    String REDIS_KEY_LOG_LIST = "fota:log:queue";


// ************************** STATISTIC *****************************

    String REDIS_KEY_STATISTIC = "fota:statistic";
    String REDIS_CMD_STAT_UPDATE = "update";
    String REDIS_CMD_STAT_GET = "query";


    String REDIS_KEY_INVALID_FILE = "fota:pkg:invalid";

    String REDIS_KEY_SERVER_INFOS = "fota:cache:servers:*";

    String REDIS_KEY_SYS_LOG = "fota:cache:sys-log";
}
